package cn.uce.job.srv.servce;

import cn.uce.base.page.Page;
import cn.uce.base.page.Pagination;
import cn.uce.base.vo.CcRpCallAllDateVo;
import cn.uce.ics.base.entity.cs.RpCallalldata;
import cn.uce.ics.base.vo.cs.RpCallalldataVo;
import cn.uce.ics.base.vo.srv.IcsRpCallalldataVo;
import cn.uce.ics.base.vo.srv.postal.PotevioTeleReceiveRateReq;
import cn.uce.job.srv.dao.impl.IRpCallalldataDao;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Description: Service类
 * @author UCE-CodeGenerator
 * @date 2019年10月28日 下午02:09:12
 */
@Service("rpCallalldataService")
public class RpCallalldataService {
	
	/**
	 * 注入Dao
	 */
	@Resource
	private IRpCallalldataDao rpCallalldataDao;
	
	/**
	 * @Description: 新增
	 * @param rpCallalldata 
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2019年10月28日 下午02:09:12
	 */
	public int addRpCallalldata(RpCallalldata rpCallalldata) {
		return rpCallalldataDao.insert(rpCallalldata);
	}
	
	/**
	 * @Description: 修改
	 * @param rpCallalldata 
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2019年10月28日 下午02:09:12
	 */
	public int updateById(RpCallalldata rpCallalldata) {
		return rpCallalldataDao.updateById(rpCallalldata);
	}
	
	/**
	 * @Description: 删除
	 * @param id 主键
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2019年10月28日 下午02:09:12
	 */
	public int deleteById(Long id) {
		return rpCallalldataDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询
	 * @param id 主键
	 * @return 
	 * @author UCE-CodeGenerator
	 * @date 2019年10月28日 下午02:09:12
	 */
	public RpCallalldata findById(Long id) {
		return rpCallalldataDao.findById(id);
	}

//	public RpCallalldata findByCallId(Long callid) {
//		return rpCallalldataDao.findByCallId(callid);
//	};
	
//	/**
//	 * @Description: 分页查询
//	 * @param rpCallalldataVo
//	 * @param page 分页参数
//	 * @return
//	 * @author UCE-CodeGenerator
//	 * @date 2019年10月28日 下午02:09:12
//	 */
//	public Pagination<RpCallalldata> findByPagination(RpCallalldataVo rpCallalldataVo, Page page) {
//		Pagination<RpCallalldata> paginationRpCallalldata = rpCallalldataDao.findByPagination(rpCallalldataVo, page);
//		return paginationRpCallalldata;
//	}

	public List<PotevioTeleReceiveRateReq> findByList(PotevioTeleReceiveRateReq rateReq){
		return rpCallalldataDao.findByList(rateReq);
	}

	/**
	 * 查话务数据库
	 * @param rateReq
	 * @return
	 */
	public List<RpCallalldata> findOrcaleByList(PotevioTeleReceiveRateReq rateReq){
		return rpCallalldataDao.findOrcaleByList(rateReq);
	}

//	public Pagination<RpCallalldata> findOrcalByPagination(PotevioTeleReceiveRateReq rateReq, Page page){
//		return rpCallalldataDao.findOrcalByPagination(rateReq,page);
//	}

	public int insert(RpCallalldata req){
		return rpCallalldataDao.insert(req);
	}

	public String findByMaxTime(PotevioTeleReceiveRateReq rateReq){
		return rpCallalldataDao.findByMaxTime(rateReq);
	}

    public List<RpCallalldata> findNeedSendMessageList(CcRpCallAllDateVo vo) {
		return rpCallalldataDao.findNeedSendMessageList(vo);
    }

	public void updateDeleteFlagById(RpCallalldata req) {
		rpCallalldataDao.updateDeleteFlagById(req);
	}
}